import { app, shell, BrowserWindow, ipcMain } from 'electron'
import { join } from 'path'
import { electronApp, optimizer, is } from '@electron-toolkit/utils'
import icon from '../../resources/icon.png?asset'
const NODE_ENV = process.env.NODE_ENV

const onLoginOrRegister = (callback) => {
    //添加监听，接收渲染进程的消息，异步变化窗口大小;e拿到渲染进程
    ipcMain.on("loginOrRegister", (e, isLogin) => {
        callback(isLogin)//callback方法传isLogin，进行回调
    })
}

/**
 * 当登录成功时触发的函数
 * 该函数主要用于监听登录成功的事件，并在事件触发时执行回调函数
 * 
 * @param {Function} callback - 登录成功后的回调函数，用于处理登录成功后的逻辑
 */
const onLoginSuccess =(callback)=>{
    // 监听名为"openChat"的事件，当该事件触发时，表明登录已成功
    // 参数 e 是事件对象，config 是传递过来的配置信息
    ipcMain.on("openChat",(e,config)=>{
        // 调用回调函数，传递配置信息作为参数
        callback(config)
    })
}

export {
    onLoginOrRegister,onLoginSuccess
}